type TupleToObject<T extends readonly (number | string | symbol)[]> = {
  [P in T[number]]: P;
};
// 例子中的as const是什么意思？【const 断言，作用是使其所有东西变成只读】
// ts怎么遍历数组？【in T[number]】
// typeof的使用 ？【将js中的let const var变量转换为ts中的type interface】

// 例子中最后一个为什么没有typeof关键字？（type error = TupleToObject<[[1, 2], {}]>）【这里的[1, 2], {}指的是类型t(写死的类型)，而不是js里的值】
